其他
【GIS进阶】超级裁剪工具:基于ArcGIS ModelBuilder的GDB批量分区裁剪
Editor's Note
嘤嘤嘤
The following article is from 数读城事 Author 沢南
今天的文章是【点点GIS】的小可爱南南♂的投稿,已经在我这里积压半个月了,再不发他要杀了我。那就不说废话了,下面是他的文章~
写这篇文章的初衷是之前裁剪OSM时,手动裁剪太累,想要找个偷懒的方法。(编辑注:果然偷懒是技术进步的阶梯?)
01模型图示
先上模型,由于每一个Model Builder中只能添加一个迭代器,所以要用到子模型嵌套。
02模型细节
◐
主模型
主模型分为三个模块
模块1:创建每个省,直辖市的文件地理数据库(gdb)。模块2:对中国行政区划(省级)数据进行迭代要素选择,将选择的要素用作于裁剪子模型中“裁剪要素”的输入;“迭代要素选择”迭代器得到的“值”即为行政区划要素数据中的区划名称(name字段),借助行内变量,将迭代出的每个行政区划的名称用于创建后的文件地理数据库的名称。模块3:裁剪要素数据库输入,作为子模型迭代要素。◐
子模型
子模型是一个经典的批量裁剪模型,仅对GDB目录下的要素类进行裁剪。将保存路径,osm.gdb,输入要素设为模型参数,这样将子模型作为过程添加到主模型。子模型的参数会自动作为主模型中的变量进行添加。
裁剪模型工作界面如图所示,
图6|批量裁剪工具界面
运行总模型,结果为按各个行政区划名称命名的GDB数据库(由于数据量太大,所以只运行了一部分我就暂停了,费电脑)
图8|结果命名示意
需要注意的是,本模型仅对gdb数据库下目录进行裁剪,所以必须要讲所要被裁剪的数据放入gdb数据库中
作者|沢 南
排版|Moon
校阅|数读菌
那今天就到这里结束啦,欢迎留言讨论。文中的图片文字未经许可不要随便“引用”。
如果可以的话,希望能够转发分享,点个在看并且点个赞,给个赞赏~~也欢迎规范转载~
也希望大家和我多留言互动啊!(据说这样可以增加我的推送在你的订阅号里出现的概率)